package com.excerise.datatype;

/**
 * 强制类型转换
 *
 * @author Way on 2021/7/26
 */
public class ForceConvert {

    public static void main(String[] args) {
        // 精度损失
        int n1 = (int) 1.9;
        System.out.println(n1);

        int n2 = 2000;
        // 数据溢出
        byte b1 = (byte) n2;
        System.out.println(b1);

        // 强转符号只针对于最近的操作数有效，往往会使用小括号提升优先级
        //int x = (int) 10 * 3.5 + 6 * 1.5;
        int x = (int) (10 * 3.5 + 6 * 1.5);
        // char类型可以保存int的常量值，但不能保存int的变量值，需要强转
        char c1 = 100;
        int n3 = 100;
        // char c2 = n3;
        char c2 = (char) n3;
        // byte和short类型在运算时，当作int处理
    }
}
